<%@page contentType="text/html"%>
<%@page pageEncoding="UTF-8"%>
<%@taglib prefix="sql" uri="http://java.sun.com/jsp/jstl/sql"%>
<%@taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core"%>
<%@ taglib prefix="fmt" uri="http://java.sun.com/jsp/jstl/fmt"%>


<%@include file="../WEB-INF/jspf/controlesessao.jspf"%>

<html xmlns="http://www.w3.org/1999/xhtml">
    <head>
        <link href='http://fonts.googleapis.com/css?family=Droid+Sans' rel='stylesheet' type='text/css' />
        <script type="text/javascript" src="../js/jquery.js" ></script>
        <script type="text/javascript" src="../js/jquery-ui-1.8.2.custom.min.js" ></script>
        <link rel="stylesheet" href="../css/ui-lightness/jquery-ui-1.8.2.custom.css">
            <style>
                * { font-family: 'Droid Sans', arial, sans-serif;font-size:10pt; margin: 0; padding: 0; border: 0;}

                table { width:90%;
                        page-break-after:avoid;
                }
                th {
                    border:1px solid black;
                    background-color:#F0F0F0;

                }
                th {
                    padding:8px;
                }
                td {
                    padding:6px;
                    border:1px solid black;
                }
                .clear {
                    margin-top: 20px;
                }
                img{
                    border:0;
                }
            </style>

    </head>
    <body>

        <div id="formulario">
            <% if (request.getParameter("id_turma") != null) {%>
            <div id="report" >

                <sql:query var="query" dataSource="jdbc/dbo_MicrosoftSQLServer">
                    SELECT  t.*, codigo_curso,nome_curso, versao_curso, desc_tipoturma  FROM Turmas t
                    inner join cursos c on t.id_curso=c.id_curso
                    left join turnos tr on t.id_turno=tr.id_turno
                    left join tipoturma tt on  tt.id_tipoturma=t.id_tipoturma
                    where id_turma=?
                    order by id_turma
                    <sql:param value="${param.id_turma}"/>
                </sql:query>
                <div class="clear"></div>
                <c:forEach var="turma" items="${query.rows}">
                    <table width="80%" cellpadding="0" cellspacing="0" align="center">
                        <tr>
                            <th colspan="4">CRONOGRAMA DOS COMPONENTES CURRICULARES DO CURSO ${turma.nome_curso}</th>
                        </tr>
                        <tr>
                            <th>Turno: ${turma.desc_turno}</th>
                            <th>Turma: <a href="#" id="informar">${turma.codigo_turma}
                                    <c:if test="${turma.codigo_turma==''}">
                                        Informar
                                    </c:if>
                                </a>
                            </th>
                            <th>CURSO PADRÃO (GE): ${turma.codigo_curso} </th>
                            <th>VERSÃO: ${turma.versao_curso}</th>
                        </tr>
                    </table>
                    <div class="clear"></div>
                    <sql:query var="queryModulos" dataSource="jdbc/dbo_MicrosoftSQLServer">
                        select  distinct m.id_modulo,m.desc_modulo
                        from grades g
                        inner join modulos m on m.id_modulo=g.id_modulo
                        inner join reservas r on r.id_modulo=m.id_modulo and r.id_componente=g.id_componente
                        where r.id_turma=?

                        <sql:param value="${param.id_turma}"/>
                    </sql:query>
                    <c:forEach var="modulo" items="${queryModulos.rows}">
                        <table width="80%" cellpadding="0" cellspacing="0" align="center">
                            <tr>
                                <th colspan="2">MÓDULO ${modulo.desc_modulo}</th>
                            </tr>
                        </table>
                        <table width="80%" cellpadding="0" cellspacing="0" align="center">
                            <tr>
                                <th>DISCIPLINA</th>
                                <th>CH</th>
                                <th>PERÍODO</th>
                                <th>HORÁRIO</th>
                                <th>DOCENTE</th>
                                <th>SALA</th>
                                <th>EXECUÇÃO</th>
                            </tr>
                            <sql:query var="queryComponentes" dataSource="jdbc/dbo_MicrosoftSQLServer">
                                select id_turma,
                                desc_componente,codigo_componente,
                                docentes.matricula,Docentes.nome, desc_tiposala,
                                desc_unidade,
                                salas.desc_sala,
                                sum(carga_horaria/60) as carga_horaria,
                                min(hora_inicio) as hora_inicio,
                                max(hora_fim) hora_fim,
                                min(data_alocacao) inicio,
                                MAX(data_alocacao) fim
                                from alocacoes
                                inner join salas on alocacoes.id_sala=salas.id_sala
                                inner join unidades on salas.id_unidade=unidades.id_unidade
                                inner join tiposalas on salas.id_tiposala=tiposalas.id_tiposala
                                inner join docentes on alocacoes.matricula=docentes.matricula
                                inner join componentes on alocacoes.id_componente=componentes.id_componente
                                where alocacoes.id_turma=? and  alocacoes.id_modulo=?
                                group by id_turma,
                                desc_componente,codigo_componente,
                                docentes.matricula,Docentes.nome, desc_tiposala,
                                desc_unidade,
                                salas.desc_sala 
                                order by inicio
                                <sql:param value="${param.id_turma}"/>
                                <sql:param value="${modulo.id_modulo}"/>
                            </sql:query>
                            <c:set value="${0}" var="total_carga"/>
                            <c:forEach var="comp" items="${queryComponentes.rows}">
                                <tr>
                                    <td>    ${comp.desc_componente}	</td>
                                    <td>    ${comp.carga_horaria}	</td>
                                    <td> <fmt:formatDate value="${comp.inicio}" pattern="dd/MM/yyyy"/> - <fmt:formatDate value="${comp.fim}" pattern="dd/MM/yyyy"/>
                                    </td>
                                    <td>   ${comp.hora_inicio} - ${comp.hora_fim}	</td>
                                    <td>  ${comp.nome}	</td>
                                    <td> ${comp.desc_tiposala} - ${comp.desc_sala}	 </td>
                                    <td>   ${comp.desc_unidade} </td>
                                </tr>
                                <c:set value="${total_carga + comp.carga_horaria}" var="total_carga"/>
                            </c:forEach>
                            <tr>
                                <td colspan="7">Total da Carga horária: ${total_carga}</td>
                            </tr>

                        </table>
                        <table width="80%" cellpadding="0" cellspacing="0" align="center">
                            <tr>
                                <td>
                                    Dias para execução:

                                    <sql:query var="queryDias" dataSource="jdbc/dbo_MicrosoftSQLServer">
                                        select distinct dia,
                                        case
                                        when dia=2 then 'Seg'
                                        when dia=3 then 'Ter'
                                        when dia=4 then 'Qua'
                                        when dia=5 then 'Qui'
                                        when dia=6 then 'Sex'
                                        when dia=1 then 'Dom'
                                        when dia=7 then 'Sab'
                                        end nomeDia
                                        from horarios_turmas
                                        where id_turma=? and id_modulo=?
                                        <sql:param value="${param.id_turma}"/>
                                        <sql:param value="${modulo.id_modulo}"/>
                                    </sql:query>
                                    <c:forEach var="dias" items="${queryDias.rows}">
                                        ${dias.nomeDia}
                                    </c:forEach>
                                </td>
                            </tr>
                        </table>
                        <div class="clear"></div>
                    </c:forEach>
                    <table width="30%" cellpadding="0" cellspacing="0" align="center">
                        <tr>
                            <th style="text-align:left">Nº DE ALUNOS POR TURMA: ${turma.alunos_turma}</th>

                        </tr>
                        <tr>
                            <th style="text-align:left">Turma Gratuita? ${turma.gratuita_turma}</th>
                        </tr>
                        <tr>
                            <th style="text-align:left">Cliente: ${turma.cliente_turma}</th>
                        </tr>
                        <tr>
                            <th style="text-align:left">Tipo: ${turma.desc_tipoturma}</th>
                        </tr>
                    </table>
                </c:forEach>

            </div>
            <%}%>
        </div>
        <div id="codigo_ge" title="Informar Código GE" style="display:none;padding:20px">

            <br>
                <h3>Informe o código da turma cadastra no GE</h3>
                <br></br>
                <form id="form" action="../Turmas/update_codigo.jsp?token=${sessionScope.token}">
                    <label>Código</label>
                    <input name="codigo_turma" value=""/>
                    <input type="hidden" name="id_turma" value="${param.id_turma}"/>
                </form>
                <div id="msg">

                </div>


        </div>

        <p style="text-align:center">
            <a href="#" onclick="window.print()"><img src="../imagens/pdf.png" width="42" height="42" alt="pdf"/>
            </a>
            <a href="javascript:history.back();" >Voltar
            </a>
        </p>
    </body>
    <script>
        $(function() {
            $("#codigo_ge").dialog('destroy');

            $("#codigo_ge").dialog({
                autoOpen: false,
                resizable: true,
                height: 350,
                width: 440,
                modal: true,
                buttons: {
                    Fechar: function() {
                        window.location.reload();
                    },
                    Salvar: function() {
                        var form = document.forms[0];
                        var params = $(form).serialize();
                        $.ajax(
                                {
                                    contentType: 'application/x-www-form-urlencoded; charset=UTF-8',
                                    type: "POST",
                                    url: form.action,
                                    data: params,
                                    beforeSend: function() {
                                        $('#msg').html('<img src="/sgd/imagens/loading.gif"/>');
                                    },
                                    success: function(txt) {
                                        $('#msg').html(txt);
                                    },
                                    error: function(txt) {
                                        $('#msg').html("Erro interno.");
                                    }
                                }
                        );
                    }
                }
            });

            $("#informar").click(function() {
                $("#codigo_ge").dialog('open');
            });
        });
    </script>
</html>